; Optimize 'completion-preview--try-table'
authorEshel Yaron <me@eshelyaron.com>
Thu, 11 Apr 2024 17:16:26 +0000 (19:16 +0200)
committerEshel Yaron <me@eshelyaron.com>
Fri, 12 Apr 2024 08:20:25 +0000 (10:20 +0200)
commit4ff852a5582be8d0ba16e598371ce359ba3d3cc6
treee0d4d1b0dd91315665f79ed9a80a61b87004d2e5
parenta69890eea946beb0858273a20d260a170485b79a
; Optimize 'completion-preview--try-table'

* lisp/completion-preview.el (completion-preview-completion-styles):
New variable.  Default to only include the 'basic' completion style.
(completion-preview--try-table): Let-bind 'completion-styles' when
calling 'completion-all-completions'.  With the default value of
'completion-preview-completion-styles', this yields a significant
performance improvement (up to 4 times faster compared to the
'substring' style when tested with 'elisp-completion-at-point').

Suggested by Ergus <spacibba@aol.com>
lisp/completion-preview.el